package com.crm.manager.mapper;

import com.crm.manager.domain.Course;
import com.crm.manager.domain.dto.CourseDto;

import com.crm.manager.domain.dto.CoursePageQueryDto;

import org.apache.ibatis.annotations.*;

import java.math.BigDecimal;
import java.util.List;


@Mapper
public interface CourseMapper {


    /**
     * 添加课程
     * @param course
     */
    void add(Course course);
//
//    /**
//     * 删除课程
//     * @param id
//     */
//
//    @Delete("delete from course_list where id = #{id}")
//    void delete(Long id);

    /**
     * 分页查询课程
     * @param coursePageQueryDto
     * @return
     */
   List<Course> pageQuery(CoursePageQueryDto coursePageQueryDto);

    /**
     * 根据id查询课程信息
     * @param id
     * @return
     */
    @Select("select * from course_list where id = #{id}")
    Course getInfo(Long id);




    /**
     * 根据科目查询课程
     * @param subject
     * @return
     */
    //@Select("select * from course_list where subject = #{subject}")
    List<Course> listselect(String subject);


    /**
     * 修改课程
     * @param course
     */
    void update(Course course);

    void deleteBatch(@Param("ids") List<Integer> ids);


    @Select("SELECT COUNT(*) FROM course_list WHERE code = #{code}")
    int countByCode(String code);
    @Select("SELECT price FROM course_list WHERE id = #{courseId}")
    BigDecimal getCoursePriceById(@Param("courseId") Integer courseId);
}
